package cn.tedu.mall.order.mapper;

import cn.tedu.mall.pojo.order.model.OmsCart;
import cn.tedu.mall.pojo.order.vo.CartStandardVO;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

@Mapper
public interface OmsCartMapper {

    //查询该用户的购物车是否有指定的skuId的商品
    OmsCart selectOmsCartByUserId(@Param("userId") Long userId,@Param("skuId") Long skuId);

    //新增sku到购物车
    void saveCart(OmsCart omsCart);

    //根据购物车商品id，修改购物车对应商品的数量
    void updateQuantityById(OmsCart omsCart);

    int deleteCartsByIds(Long[] ids);

    int deletCartsByUserId(Long userId);

    //作业：根据用户id查询购物车列表
    List<CartStandardVO> selectCartsByUserId(Long userId);

    //根据userId和skuId删除商品
    void deleteCartsByUserIdAndSkuId(OmsCart omsCart);


}
